'''
定义个矩形类，有长和宽两个实例/对象属性， 还有一个计算面积的方法
定义正方形类(继承矩形类)，实现类的实例/对象可调用，调用时打印正方形边长；
同时，直接打印类实例时能够打印出实例的面积，打印的这个面积会使用父类的方法
'''


class Rectangle:
    def __init__(self, long, wide):
        self.long = long
        self.wide = wide

    def area(self):
        return self.long * self.wide


# rectangle = Rectangle(6, 5)
# print(rectangle.area())

class Square(Rectangle):
    def __init__(self, long, wide):
        super().__init__(long, wide)


square = Square(5, 5)

print(square.area())
print(square.__dict__)


class Utils:
    tools_num = 0

    def __init__(self, name):
        self.name = name
        self.tools_num += 1
